import {
    ApproveTypeEnum,
    MultipleApproveTypeEnum,
    NoApproveEnum,
    SingleApproveTypeEnum
} from "@/components-com/workflow/enums/node.enum";

export default class NodeConfigModel {

    /*审批类型 1：普通审批，2：多人审批 */
    approvalType: ApproveTypeEnum;

    /*多人审批，审批人选项  1：或签，2：会签*/
    many: MultipleApproveTypeEnum;
    /**
     * 普通审批，审批人选项  1：发起人，2：指定人，3：领用人（表单字段）
     */
    single: SingleApproveTypeEnum;

    /*审批通过后，通知发起人*/
    noticeSponsor: boolean;

    /*审批通过后，通知下一步审批人*/
    noticeNextStep: boolean = true;

    /*审批驳回后提醒发起人*/
    rejectedNotice: boolean = true;

    /*任务节点没有审批人处理  1：跳转到下一个审批，2：转到管理员，3：保持在当前节点*/
    noApprovedUser: NoApproveEnum;

    /*连续核签跳过重复人员*/
    skip: boolean = true;

    /*可维护页面*/
    editable: boolean;

    /*允许选择审批人*/
    selectApprovedUser: boolean;

    /*允许选择审批人*/
    selectUser: boolean;

    /*允许选择知会人*/
    selectCc: boolean;
}
